XOR on BASH:in perusfunktio. Se on niin tärkeä että merkki ^ määrättiin merkitsemään XOR:ia ja potenssiin korotus joutui tyytymään merkiin: 
** . Kuvaus XOR:in toiminnasta:

Otetaanpa esimerkiksi: 1 XOR 4 . "BASH-kielisenä" se esitetään: echo $((1^4))   tai: declare -i a; a='1^4' ;echo $a
ja se antaa tulokseksi 5. Selvitys: BASH: matematiikka toimii binääriluvuilla. BASH olettaa, että mitkä numerot syötätkin niin ne on esitetty 
desimaalisina joten se muuttaa ne binäärimuotoon. Siis:         1=            001
                                                                4=            100
                                                                -----------------
                                                                XOR=          101   

- siis XOR suoritetaan bitti kerrallaan lukujen binääriesityksen vastinbiteille. 
- lukuja voi olla useampiakin kuin kaksi.
- BASH olettaa että haluat tulosteidenkin olevan desimaaliarvoja. Ja binääriluku 101 on desimaalisena 5. 
- muuten BASH ei edes osaa esittää tulosta binäärisenä vaan sitävarten täytyy tehdä 12-rivinen skripti tai käyttää käskyryhmää: 
  echo "obase=2; $((1^4))" | bc
- saman logiikan mukaan toimivat myös & ja: |  (=and ja or) 
- XOR voidaan laskea myös: var=1; let "var ^=4";echo $var
- ^= on XOR:in negaatio ja nimeltään logical bicondition. Myös |= ja &= ovat negaatioita.
- bitti-operaatiot, bitwise
 
- esimerkiksi: declare -i a; a='3^2' ;echo $a   tulostaa:1 
-       mutta: declare -i a; a='3**2' ;echo $a  tulostaa 9 
